const express = require('express')
const router = express.Router()
const articleRouterHandler = require('../router_handler/article')

// 导入解析formdata格式表单数据包
const multer = require('multer')
// 导入处理路径的核心模块
const path = require('path')
// 创建 multer 的实例对象，通过 dest 属性指定文件的存放路径
const upload = multer({dest:path.join(__dirname,'../uploads')})
// 导入表单验证规则
const expressJoi =  require('@escook/express-joi')
const {add_article_schema} = require('../schema/article')
// 发布新文章的路由
// upload.single() 是一个局部生效的中间件，用来解析 FormData 格式的表单数据
// 将文件类型的数据，解析并挂载到 req.file 属性中
// 将文本类型的数据，解析并挂载到 req.body 属性中
router.post('/addArticle',upload.single('cover_img'), expressJoi(add_article_schema), articleRouterHandler.addArticle)
// 查询文章列表
router.get('/getArticles',articleRouterHandler.getArticles)
// 删除文章
router.post('/delArticle',articleRouterHandler.delArticle)
module.exports = router